package vista;

import java.awt.Color;
import java.awt.event.ActionListener;
import java.awt.event.ItemListener;
import java.awt.event.KeyListener;
import java.awt.event.WindowListener;
import java.io.File;
import javax.swing.ImageIcon;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JTextArea;
import javax.swing.JLabel;
import javax.swing.JButton;
import javax.swing.JPanel;
import javax.swing.JToolBar;
import javax.swing.ScrollPaneConstants;
import javax.swing.SwingConstants;
import panelVisual.JPanelGradiente;
import javax.swing.BorderFactory;
import javax.swing.JScrollPane;

public class VentanaFrase extends JFrame {
	
	 private JComboBox cbNivel;
	 private JTextArea txtFrase;
	 private JButton btnGuardar,btnSalir;
	 
     public VentanaFrase(){
    	
    	 super("Agregar Frase");
    	 JPanelGradiente panel= new JPanelGradiente();
    	
    	panel.setLayout(null);
    	
    	cbNivel = new JComboBox();
    	JLabel lblNivel= new JLabel("Nivel de Dificultad:");
    	txtFrase= new JTextArea(5,25);
    	
    	txtFrase.setLineWrap(true);
    	txtFrase.setWrapStyleWord(true);
    	
    	cbNivel.addItem("BASICO");
    	cbNivel.addItem("INTERMEDIO");
    	cbNivel.addItem("AVANZADO");
    	
    	ImageIcon imgGuardar= new ImageIcon(getClass().getResource("imagenes" + File.separator + "guardar.png"));
    	ImageIcon imgSalir= new ImageIcon(getClass().getResource("imagenes" + File.separator + "salir.png"));
    	
    	btnGuardar= new JButton("Guardar",imgGuardar);
    	btnSalir= new JButton("Salir",imgSalir);
    	
    	btnGuardar.setVerticalTextPosition(SwingConstants.BOTTOM);
	    btnGuardar.setHorizontalTextPosition(SwingConstants.CENTER);
	    btnGuardar.setOpaque(false);
	    btnGuardar.setBorderPainted(false);
	    
	    btnSalir.setVerticalTextPosition(SwingConstants.BOTTOM);
	    btnSalir.setHorizontalTextPosition(SwingConstants.CENTER);
	    btnSalir.setOpaque(false);
	    btnSalir.setBorderPainted(false); 
	    
	    
	    JToolBar barraHerramientas= new JToolBar();
	    
	    barraHerramientas.setFloatable(false);
	    barraHerramientas.setOpaque(false);
	    barraHerramientas.setBorderPainted(false);
	    
	    barraHerramientas.add(btnGuardar);
	    barraHerramientas.addSeparator();
	    barraHerramientas.addSeparator();
	    barraHerramientas.addSeparator();
	    barraHerramientas.addSeparator();
	    barraHerramientas.add(btnSalir);
	    
	    
	    panel.add(lblNivel);
	    panel.setPrimerColor(255, 215, 0);
	    
	    lblNivel.setBounds(50, 20, 150,20);
	    
	    panel.add(cbNivel);
	    cbNivel.setBounds(200, 20, 120,20);
	    
	    JPanel panelTxtArea= new JPanel();
	    
	    panelTxtArea.setBorder(BorderFactory.createTitledBorder(BorderFactory.createLineBorder(Color.BLACK),"Frase"));
	    
	    JScrollPane scroll= new JScrollPane(txtFrase,ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED,ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
	    
	    panelTxtArea.add(scroll);
	    panelTxtArea.setOpaque(false);
	   
	    
	    panel.add(panelTxtArea);
	    panelTxtArea.setBounds(50, 70, 300,120);
	    
	    panel.add(barraHerramientas);
	    barraHerramientas.setBounds(100, 200, 300,120);
	    
	    add(panel);
	    setSize(400,350);
	    setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);    
     }
     
     public void addListener(ActionListener escuchador){
    	 btnGuardar.addActionListener(escuchador);
    	 btnSalir.addActionListener(escuchador);
     }
     
     public void addListener(WindowListener escuchador){
    	 addWindowListener(escuchador);
     }
     
     public void addListener(ItemListener escuchador){
    	 cbNivel.addItemListener(escuchador);
     }
     
     public void addListener(KeyListener escuchador){
    	 txtFrase.addKeyListener(escuchador);
     }
     
     public String getNivel(){
    	 return (String)cbNivel.getSelectedItem();
     }
     
     public String getFrase(){
    	 return txtFrase.getText();
     } 
     
     public void reiniciar(){
    	 txtFrase.setText("");
    	 cbNivel.setSelectedIndex(0);
     }
   
	 
}
